# 按照要求完成
#
# - 用户输入姓名、年龄、性别
# - 实例化对象
# - 用户任意输入内容
#   - 如果输入的是属性名 打印属性值
#   - 如果输入的是方法名(callable(getattr(xiaoyu, "eat"))可以判断是否是方法) 调用方法
#   - 如果输入的什么都不是 不做操作

class User:
    def __init__(self,name,age,sex):
        self.name = name
        self.age  = age
        self.sex  = sex
    def eat(self):
        print("{}正在大快朵颐".format(self.name))
    def sleep(self):
        print("{}正在呼呼大睡".format(self.name))

def main():
    user = User("坚果", 18, "男")
    while True:
        value = input("请输入你想执行的操作：")
        if hasattr(user, value):
            if callable(getattr(user, value)):
                getattr(user, value)()
            else:
                print(f"{user.name}的{value}属性值是：{getattr(user, value)}")
        elif value.upper() == 'Q':
            print("欢迎再次使用！！！")
            break
        else:
            print("您的输入不合法，请稍后再试！！")

if __name__ == '__main__':
    main()